﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

// 定义一个多播委托 Notify，它接受一个 string 参数并返回 void。
// 创建两个方法 NotifyByEmail 和 NotifyBySMS，分别模拟通过电子邮件和短信发送通知。将这两个方法添加到委托链中，然后调用委托。
namespace CS_BEGINNER_TO_PROFICIENT.STD.DelegatedSTD
{
    public delegate void Notify(string message);

    public class DelegatedSTDP6
    {
        public static void Execute()
        {
            Notify nf = message => Console.WriteLine($"NotifyByEmail: " + message);
            nf += message => Console.WriteLine($"NotifyBySMS: " + message);

            nf("Hello World!");
        }
    }
}
